//
//  RequestManager.m
//  片刻APP
//
//  Created by lanou on 16/7/8.
//  Copyright © 2016年 蓝鸥科技有限公司西安分公司. All rights reserved.
//

#import "RequestManager.h"

@implementation RequestManager

// 请求数据,根据数据类型会自动识别请求方式
+ (void)fetchDataWithUrl:(NSString *)url Parameter:(NSDictionary *)parameter Method:(NSString *)method Compelet:(ReaquestCompeleted)compele updateUI:(UpdateUI)update {
    
    // 创建请求对象,并设置请求对象的属性
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    
    if ([method isEqualToString:@"GET"]) {
        [manager GET:url parameters:parameter progress:^(NSProgress * _Nonnull downloadProgress) {
            
        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
           // 把data传出去
            compele((NSData *)responseObject);
            // 回到主线程
            dispatch_async(dispatch_get_main_queue(), ^{
                update();
            });
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSLog(@"%@", error);
        }];
    } else {
        [manager POST:url parameters:parameter progress:^(NSProgress * _Nonnull uploadProgress) {
            
        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
           // 把data传出去
            compele((NSData *)responseObject);
            // 回到主线程刷新UI
            update();
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            
        }];
    }
    
    
    
}



@end
